import React from "react";
import logo from "./logo.svg";
import "./App.css";

function App() {
  return (
    <div className="App">
      <header className="App-header">
        <img src={logo} className="App-logo" alt="logo" />
        <p>
          Edit <code>src/App.tsx</code> and save to reload.
        </p>
        <a
          className="App-link"
          href="https://reactjs.org"
          target="_blank"
          rel="noopener noreferrer"
        >
          Learn React
        </a>
      </header>
    </div>
  );
}
// 7、正确处理实现代码逻辑
// 13、录制效果视频演示效果
// 8、正确定义函数
// 9、正确定义函数参数类型
// 10、正确定义返回值类型
function countConsistentStrings(allowed: string, words: string[]): number {
  // 11、正确返回结果
  const allowedArr = allowed.split("");

  return words.reduce((p, n) => {
    // 状态： true => 一致字符串
    // false => 不是一致字符串
    let isConsistentStrings = false;
    // 验证是否是一致字符串
    const nArr = n.split("");
    // 右侧包含左侧
    const flag1 = allowedArr.every((v) => {
      return n.includes(v);
    });
    // 左侧包含右侧
    const flag2 = nArr.every((v) => {
      return allowed.includes(v);
    });

    // 彼此包含， 一致字符串
    isConsistentStrings = flag1 && flag2;

    // 累加
    return isConsistentStrings ? p + 1 : p;
  }, 0);
}


// 12、编写5种不同的测试用例测试
console.log(countConsistentStrings("ab", ["ad", "bd", "aaab", "baa", "badab"]));  // 2
console.log(countConsistentStrings("abc", ["ad", "bd", "aaab", "baac", "badab"])); //1
console.log(countConsistentStrings("abcd", ["ad", "bd", "aaab", "baa", "badabc"])); // 1
console.log(countConsistentStrings("adb", ["ad", "bd", "aaab", "baa", "badab"])); //1
console.log(countConsistentStrings("abe", ["ad", "bd", "aaab", "baa", "badab"])); //0

// 10.实现SOTime对象实现时间日期格式化方法
// 11.实现SOtime.getTimestam()获取当前毫秒级时间戳
// 12.实现SOtime.getDateTime()获取当前的日期时间，返回格式为：yyyy-MM-dd hh:mm:ss
// 13.实现SOtime.timeDistance(1243412234)根据传入的时间戳，计算出距离现在的时间，多用于评论的时间的显示和发布动态、文章的时间显示，如：刚刚/1分钟内、3分钟前/后、1小时前/后、1天前/后、1月前/后、2019-11-11

export class SOTime {
  static getTimestam(){
    return new Date().getTime()
  }
}

const s=SOTime.getTimestam()
console.log(s);



export default App;